package com.yuandian.api.business_monitor.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 告警占比vo
 *
 * @Author wangpeiyang
 * @Date 2021/5/26 9:16
 */
@Data
public class AlarmProportionVo implements Serializable {

    private static final long serialVersionUID = -2719999693308562086L;

    @ExcelProperty("序号")
    private Integer number;
    /**
     * 告警类型id
     */
    @ExcelIgnore
    private Integer alarmTypeId;

    /**
     * 告警类别： NPM   BPM
     */
    @ExcelIgnore
    private String category;

    /**
     * 系统ID
     */
    @ExcelIgnore
    private Integer systemId;

    /**
     * 告警类型名称
     */
    @ExcelProperty("告警类型")
    private String alarmTypeName;

    /**
     * 告警等级id
     */
    @ExcelIgnore
    private Integer alarmLevelId;

    /**
     * 告警等级名称
     */
    @ExcelIgnore
    private String alarmLevelName;

    /**
     * 告警总量
     */
    @ExcelProperty("告警数")
    private Integer alarmCount;

    /**
     * 提示告警总量
     */
    @ExcelProperty("提示告警")
    private Integer promptAlarmCount;

    /**
     * 一般告警总量
     */
    @ExcelProperty("一般告警")
    private Integer generalAlarmCount;

    /**
     * 中等告警总量
     */
    @ExcelProperty("紧急告警")
    private Integer mediumAlarmCount;

    /**
     * 严重告警总量
     */
    @ExcelProperty("重大告警")
    private Integer seriousAlarmCount;

    /**
     * 最新告警时间
     */
    @ExcelProperty("最新告警时间")
    private String latestAlarmTime;

    /**
     * 各返回码/告警阈值
     */
    @ExcelIgnore
    private String alarmResultCode;

    /**
     * 网端名称
     */
    @ExcelIgnore
    private String segmentName;

    /**
     * 业务名称
     */
    @ExcelIgnore
    private String businessName;

    /**
     * 系统名称
     */
    @ExcelIgnore
    private String systemName;

    /**
     * 步骤名称
     */
    @ExcelIgnore
    private String stepName;

    /**
     * 资源识别串
     */
    @ExcelIgnore
    private String identifyCharacter;

    /**
     * 告警开始时间
     */
    @ExcelIgnore
    private String startTime;

    /**
     * 告警结束时间
     */
    @ExcelIgnore
    private String endTime;


    /**
     * 告警分类:0-失败告警  1-普通告警
     */
    @ExcelIgnore
    private Integer alarmState;


}
